`:top
`!Embedded Java`! refers to versions of the `F33f`_`[Java program language`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_(programming_language)]`_`f that are designed for `F33f`_`[embedded systems`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Embedded_systems]`_`f. Since 2010 embedded Java implementations have come closer to standard Java, and are now virtually identical to the Java Standard Edition. Since Java 9 customization of the Java Runtime through modularization removes the need for specialized Java profiles targeting embedded devices.
>>Contents
• `F0af`_`[History`#history]`_`f
• `F0af`_`[CORE embedded Java API for a unified Embedded Java ecosystem`#core-embedded-java-api-for-a-unified-embedded-java-ecosystem]`_`f
• `F0af`_`[Old distinctions between SE embedded API and ME embedded API from ORACLE`#old-distinctions-between-se-embedded-api-and-me-embedded-api-from-oracle]`_`f
• `F0af`_`[See also`#see-also]`_`f
• `F0af`_`[References`#references]`_`f
• `F0af`_`[External links`#external-links]`_`f
-─
>>History
Although in the past some differences existed between embedded Java and traditional PC based Java, the only difference now is that embedded Java code in these `F33f`_`[embedded systems`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Embedded_systems]`_`f is mainly contained in constrained memory, such as `F33f`_`[flash memory`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Flash_memory]`_`f. A complete convergence has taken place since 2010, and now Java software components running on large systems can run directly with no recompilation at all on `F33f`_`[design-to-cost`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Design-to-cost]`_`f `F33f`_`[mass-production`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Mass-production]`_`f devices (such as consumers, industrial, `F33f`_`[white goods`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=White_goods]`_`f, healthcare, metering, smart markets in general)
>>CORE embedded Java API for a unified Embedded Java ecosystem
In order for a software component to run on any Java system, it must target the core minimal API provided by the different providers of the embedded Java ecosystem. Companies share the same eight packages of pre-written programs. The packages (java.lang, java.io, java.util, ... ) form the CORE Embedded Java API, which means that embedded programmers using the Java language can use them in order to make any worthwhile use of the Java language.
>>Old distinctions between SE embedded API and ME embedded API from ORACLE
Java SE embedded is based on desktop `F33f`_`[Java Platform, Standard Edition`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Platform,_Standard_Edition]`_`f.`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f] It is designed to be used on systems with at least 32 MB of `F33f`_`[RAM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Random-access_memory]`_`f, and can work on `F33f`_`[Linux`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Linux]`_`f `F33f`_`[ARM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ARM_architecture]`_`f, `F33f`_`[x86`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=X86]`_`f, or `F33f`_`[Power ISA`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Power_ISA]`_`f, and `F33f`_`[Windows XP`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_XP]`_`f and `F33f`_`[Windows XP Embedded`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_XP_editions]`_`f architectures.
Java ME embedded used to be based on the `F33f`_`[Connected Device Configuration`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Connected_Device_Configuration]`_`f subset of `F33f`_`[Java Platform, Micro Edition`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Platform,_Micro_Edition]`_`f.`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f] It is designed to be used on systems with at least 8 MB of `F33f`_`[RAM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Random-access_memory]`_`f, and can work on `F33f`_`[Linux`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Linux]`_`f `F33f`_`[ARM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ARM_architecture]`_`f, `F33f`_`[PowerPC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=PowerPC]`_`f, or `F33f`_`[MIPS architecture`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MIPS_architecture]`_`f.
>>See also
• `F33f`_`[Excelsior JET`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Excelsior_JET]`_`f Embedded
• `F33f`_`[Sun SPOT`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Sun_SPOT]`_`f Sun SPOT Project
• `F33f`_`[Real-Time Specification for Java`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Real-Time_Specification_for_Java]`_`f
• `F33f`_`[Azul Systems`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Azul_Systems]`_`f
• `F33f`_`[JamaicaVM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=JamaicaVM]`_`f
• `F33f`_`[STM32`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=STM32]`_`f STM32J part numbers. MCU that embeds an embedded Java engine
>>References
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f "JAVA SE FOR EMBEDDED". `F33f`_`[Oracle Corporation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Oracle_Corporation]`_`f. Retrieved 2011-09-04.
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f "JAVA ME FOR EMBEDDED". `F33f`_`[Oracle Corporation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Oracle_Corporation]`_`f. Retrieved 2011-09-04.
>>External links
Wikimedia Commons has media related to
Java Embedded
.
• Core java For interview :Core java Interview Questions
• Java SE for Embedded : Java SE for Embedded technology from Oracle Corporation
• Java SE for Embedded Development Made Easy : Webcast covering development, troubleshooting, deployment
`c`F0af`_`[↑ Back to top`#top]`_`f`a